b2fed1d2052b3e078bce561d4a530e7f4cb6cdcc,engine/src/main/java/org/hibernate/validator/internal/metadata/core/ConstraintHelper.java,ConstraintHelper,ConstraintHelper,#,181
Before Change
MinValidatorForCharSequence.class, MinValidatorForMonetaryAmount.class ) );
}
else {
putConstraints( tmpConstraints, Max.class, MaxValidatorForNumber.class, MaxValidatorForCharSequence.class );
putConstraints( tmpConstraints, Min.class, MinValidatorForNumber.class, MinValidatorForCharSequence.class );
}
After Change
private final ValidatorDescriptorMap validatorDescriptors = new ValidatorDescriptorMap();
public ConstraintHelper() {
Map<Class<? extends Annotation>, List<ConstraintValidatorDescriptor<?>>> tmpConstraints = new HashMap<>();
putConstraint( tmpConstraints, AssertFalse.class, AssertFalseValidator.class );
putConstraint( tmpConstraints, AssertTrue.class, AssertTrueValidator.class );
putConstraint( tmpConstraints, CNPJ.class, CNPJValidator.class );
putConstraint( tmpConstraints, CPF.class, CPFValidator.class );
if ( isJavaMoneyInClasspath() ) {
putConstraint( tmpConstraints, Currency.class, CurrencyValidatorForMonetaryAmount.class );
putConstraints( tmpConstraints, DecimalMax.class, Arrays.asList( DecimalMaxValidatorForNumber.class,
DecimalMaxValidatorForCharSequence.class, DecimalMaxValidatorForMonetaryAmount.class ) );
putConstraints( tmpConstraints, DecimalMin.class, Arrays.asList( DecimalMinValidatorForNumber.class,
DecimalMinValidatorForCharSequence.class, DecimalMinValidatorForMonetaryAmount.class ) );
}
else {
putConstraints( tmpConstraints, DecimalMax.class, DecimalMaxValidatorForNumber.class, DecimalMaxValidatorForCharSequence.class );
putConstraints( tmpConstraints, DecimalMin.class, DecimalMinValidatorForNumber.class, DecimalMinValidatorForCharSequence.class );
}
putConstraints( tmpConstraints, Digits.class, DigitsValidatorForCharSequence.class, DigitsValidatorForNumber.class );
List<Class<? extends ConstraintValidator<Future, ?>>> futureValidators = new ArrayList<>( 18 );
futureValidators.add( FutureValidatorForCalendar.class );
futureValidators.add( FutureValidatorForDate.class );
if ( isJodaTimeInClasspath() ) {
futureValidators.add( FutureValidatorForReadableInstant.class );
futureValidators.add( FutureValidatorForReadablePartial.class );
}
// Java 8 date/time API validators
futureValidators.add( FutureValidatorForHijrahDate.class );
futureValidators.add( FutureValidatorForInstant.class );
futureValidators.add( FutureValidatorForJapaneseDate.class );
futureValidators.add( FutureValidatorForLocalDate.class );
futureValidators.add( FutureValidatorForLocalDateTime.class );
futureValidators.add( FutureValidatorForLocalTime.class );
futureValidators.add( FutureValidatorForMinguoDate.class );
futureValidators.add( FutureValidatorForMonthDay.class );
futureValidators.add( FutureValidatorForOffsetDateTime.class );
futureValidators.add( FutureValidatorForOffsetTime.class );
futureValidators.add( FutureValidatorForThaiBuddhistDate.class );
futureValidators.add( FutureValidatorForYear.class );
futureValidators.add( FutureValidatorForYearMonth.class );
futureValidators.add( FutureValidatorForZonedDateTime.class );
putConstraints( tmpConstraints, Future.class, futureValidators );
List<Class<? extends ConstraintValidator<Max, ?>>> maxValidators = Arrays.asList(
MaxValidatorForNumber.class, MaxValidatorForCharSequence.class, MaxValidatorForDuration.class
);
List<Class<? extends ConstraintValidator<Min, ?>>> minValidators = Arrays.asList(
MinValidatorForNumber.class, MinValidatorForCharSequence.class, MinValidatorForDuration.class
);
if ( isJavaMoneyInClasspath() ) {
maxValidators.add( MaxValidatorForMonetaryAmount.class );
minValidators.add( MinValidatorForMonetaryAmount.class );
}
putConstraints( tmpConstraints, Max.class, maxValidators );
putConstraints( tmpConstraints, Min.class, minValidators );
putConstraint( tmpConstraints, NotNull.class, NotNullValidator.class );